/**
 * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springblade.modules.enterprise.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 实体类
 *
 * @author Blade
 * @since 2022-07-19
 */
@Data
@TableName("blade_enterprise")
@EqualsAndHashCode(callSuper = true)
public class Enterprise extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@ApiModelProperty(value = "主键")
	@TableId(value = "id", type = IdType.ASSIGN_ID)
	@JsonSerialize(using = ToStringSerializer.class)
	private Long id;
	/**
	 * 企业名称
	 */
	private String enterpriseName;
	/**
	 * 统一社会信用代码
	 */
	private String enterpriseCode;
	/**
	 * 企业性质
	 */
	private String enterpriseNature;
	/**
	 * 企业规模
	 */
	private String enterpriseScale;
	/**
	 * 企业特色
	 */
	private String enterpriseSpecial;
	/**
	 * 行业类型
	 */
	private String industryType;
	/**
	 * 企业人才
	 */
	private String enterpriseTalent;

	/**
	 * 企业资质
	 */
	private String enterpriseQualification;

	/**
	 * 资质等级
	 */
	private String qualificationLevel;

	/**
	 * 信用等级
	 */
	private String creditRating;

	/**
	 * 上市地址
	 */
	private String listingAddress;

	/**
	 * 技术能力
	 */
	private String technicalCapability;

	/**
	 * 项目类型
	 */
	private String projectType;

	/**
	 * 企业信息
	 */
	private String Information;

	/**
	 * 注册资本
	 */
	private String registeredCapital;
	/**
	 * 成立日期
	 */
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd"
	)
	private String registerDate;
	/**
	 * 行政区划Id
	 */
	private Long regionalLevel;
	/**
	 * 法定代表人
	 */
	private String legalName;
	/**
	 * 法人身份证号码
	 */
	private String legalCard;
	/**
	 * 法人手机号
	 */
	private String mobilePhone;
	/**
	 * 联系邮箱
	 */
	private String contactEmail;
	/**
	 * 联系人
	 */
	private String linkMan;
	/**
	 * 联系方式
	 */
	private String linkPhone;
	/**
	 * 联系地址
	 */
	private String contactAddress;
	/**
	 * 银行卡号
	 */
	private String bankCode;
	/**
	 * 单位开户银行
	 */
	private String bankName;
	/**
	 * 备注
	 */
	private String remark;
}
